# SPDX-FileCopyrightText: 2025 MounRiver Studio <https://mounriverstudio.com/>
# SPDX-License-Identifier: BSD-3-Clause
# Author: Azolla <https://gitee.com/azolla/>
# Date: 2025-04-21

string(ASCII 27 ESC)        # 定义转义序列(\033 是 ANSI 转义序列的起始字符)
string(STRIP "${ESC}" ESC)  # 去掉转义序列的前后空格
 
# 设置颜色变量是 ANSI 转义序列，用于设置文本的颜色和样式, 以实现在终端中输出带颜色的文本
# [31m 代表红色，[33m 代表黄色，[32m 代表绿色，[36m 代表青色，[34m 代表蓝色，[35m 代表紫色。[38;5;208m 用于表示橙色，[0m 用于重置颜色。
set(R "${ESC}[0;31m" CACHE STRING "Red")    # [31m 是用于设置红色的转义序列
set(G "${ESC}[0;32m" CACHE STRING "Green")  # [32m 是用于设置绿色的转义序列
set(Y "${ESC}[0;33m" CACHE STRING "Blue")   # [34m 是用于设置黄色的转义序列
set(B "${ESC}[0;34m" CACHE STRING "Blue")   # [34m 是用于设置蓝色的转义序列
set(P "${ESC}[0;35m" CACHE STRING "Purple") # [35m 是用于设置紫色的转义序列
set(C "${ESC}[0;36m" CACHE STRING "Cyan")   # [36m 是用于设置青色的转义序列
set(O "${ESC}[38;5;208m" CACHE STRING "Orange") # [38;5;208m 是用于设置橙色的转义序列
set(W "${ESC}[0;37m" CACHE STRING "White")  # [37m 是用于设置白色的转义序列
set(E "${ESC}[0m"    CACHE STRING "End")    # [0m  是用于重置颜色的转义序列，让后续输出恢复默认颜色
